package com.ruoyi.web.plan.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.web.system.domain.SysDept;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 任务列表对象 task_info
 *
 * @author ruoyi
 * @date 2024-11-28
 */
@Data
public class TaskInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(type = IdType.AUTO)
    private Long taskId;

    /**
     * 项目id
     */
    @Excel(name = "项目id")
    private Long projectId;

    /**
     * 模块id
     */
    @Excel(name = "模块id")
    private Long moduleId;


    @Excel(name = "分组名称")
    private String moduleName;
    /**
     * 任务名称
     */
    @Excel(name = "任务名称")
    private String taskName;

    /**
     * 任务信息
     */
    @Excel(name = "任务信息")
    private String taskInfo;

    /**
     * 排序
     */
    @Excel(name = "排序")
    private Integer orderNum;

    /**
     * 图片显示列表
     */
    @Excel(name = "图片显示列表")
    private String taskImgList;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String taskRemark;

    /**
     * 0未开始1进行中2暂停3完成
     */
    @Excel(name = "0未开始1进行中2暂停3完成")
    private String runState;

    /**
     * 指派人id
     */
    @Excel(name = "指派人id")
    private Long assignUserId;

    /**
     * 指派人名字
     */
    @Excel(name = "指派人名字")
    private String assignUserName;

    /**
     * 0未指派1已指派
     */
    @Excel(name = "0未指派1已指派")
    private String assignState;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 0未删除1删除
     */
    private String delFlag;

    /**
     * 花费时间
     */
    private BigDecimal useTime;

}
